﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QldtSdh.DAL.Models;

namespace QldtSdh.BLL
{
    partial class BizPhanCongGiangDay
    {
        /// <summary>
        /// Lấy danh sách lớp học phần của giảng viên dạy trong học kỳ
        /// </summary>
        /// <param name="maLopHocPhan"></param>
        /// <returns></returns>
        public static List<ThongKeGioGiang> ThongKeGioGiang(HocKy hk, string maGiangVien)
        {
            using (var db = CEMS4UG_DHKHContext.GetContext())
            {
                var lsPCGD = db.LopHocPhan_PhanCongGiangDayDbSet.Where(e => e.LopHocPhan.HocKy.MaHocKyGUID == hk.MaHocKyGUID && e.MaGiangVien == maGiangVien).ToList();
                if (lsPCGD.Count > 0)
                {
                    List<ThongKeGioGiang> ls = new List<ThongKeGioGiang>();
                    foreach (var item in lsPCGD)
                    {
                        ThongKeGioGiang tk = new ThongKeGioGiang();
                        tk.TenLopHocPhan = item.LopHocPhan.TenLopHocPhanFull;
                        tk.SoTinChi = item.LopHocPhan.HocPhan.SoTinChi;
                        tk.SoGioDamNhan = item.TongSoGio;
                        ls.Add(tk);
                    }
                    return ls;
                }
                return null;
            }
        }
    }
    public class ThongKeGioGiang
    {
        public string TenLopHocPhan { get; set; }
        public int SoTinChi { get; set; }
        public int SoGioDamNhan { get; set; }
    }
}
